package thread;
// 饿汉模式 单例模式实现
// 此处保证 Singleton 只能创建出一个
// 在类加载的时候就将实例创造出来了
class Singleton{
    // 此处将此创造出来
    private static Singleton instance = new Singleton();

    public static Singleton getInstance() {
        return instance;
    }

    // 为了避免Singleton被复制出多份来
    // 吧构造方法设置成私有,在外面就无法使用new来创造Singleton这个实例了
    private Singleton() {

    }
}

public class ThreadDemo1 {
    public static void main(String[] args) {
        Singleton s = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        System.out.println(s == s2);
    }
}
